// pages/citylist/citylist.js
// 加载城市信息
const citymap = require("../../libs/map.js");
Page({

  /**
   * 页面的初始数据
   */
  data: {
    currentLocCity:"定位中..",
    currentLetter:"A",
    citylist:citymap
  },

  /** 点击当前城市时触发 */
  tapCurrentCity:function(){
    let clc = this.data.currentLocCity;
    if (clc=='定位失败，点击重试'){
      this.loadCity();
    } else if(clc=='定位中...'){
    } else{ // 点击的是城市名称
      getApp().globalData.cityname = clc;
      wx.navigateBack();
    }
  },

  /** 点击城市选择 */
  tapCityItem:function(e){
    console.log(e)
    let cityname = e.currentTarget.dataset.cityname;

    getApp().globalData.cityname = cityname;
    wx.navigateBack();
  },

  /** 加载当前城市 */
  loadCity(){
    this.setData({
      currentLocCity:"定位中.."
    });

   let  qqmapwx = getApp().globalData.qqmapsdk;
   qqmapwx.reverseGeocoder({
      success:(res)=>{
        // 获取定位城市
        let c = res.result.address_component.city;

        // 将city 存入到cityname
        this.setData({
          currentLocCity :c 
        })
        
        //更新全局  
        getApp().globalData.cityname = c;
      },
      fail:(err)=>{
        console.log(err);
        // 如果当前应用没有定位权限，
        if(err.status ==1000){
          wx.showModal({
            title: '提示',
            content: '是否跳转到设置页开放定位权限？',
            success:(res)=>{
              // 点击确认按钮
              if(res.confirm){
                 // 跳转到设置页，进行授权
                wx.openSetting().then(openSettingRes=>{
                  // 如果用户重新赋予了权限
                  if(openSettingRes
                      .authSetting['scope.userLocation']){
                    this.loadCity();
                  }
                })
              }
            }
          })
        }
      }

    });

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.loadCity();
  },

  /** 字母选择按钮事件 */
  tapLetter:function(e){

    console.log(e)
    let letter = e.currentTarget.dataset.letter

    this.setData({
      currentLetter:letter
    });

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})